<?php include 'download.php';?>
<?php 
/*
 EXPORTATION DES FILMS EN XML
*/
include_once 'connect.php';

extract($_GET);
//Requête de récupération des films
$sql = "SELECT DISTINCT * FROM films, classification, genres, individus WHERE code_film = ref_code_film AND code_genre = ref_code_genre AND nom_genre =\"$genreExport\" GROUP BY ref_code_film ORDER BY titre_francais;";

if(!$connexion->query($sql)){
	echo "<br/><div class = 'alert alert-error'>Erreur : Pas d'accés à toutes les bases.</div>";
	exit();
}
else {
	// Instance de la class DomDocument
	$xml = new DOMDocument();

	// Definition de la version et l'encodage
	$xml->version = '1.0';
	$xml->encoding = 'UTF-8';

	// Ajout la balise 'note' a la racine
	$liste_elt = $xml->createElement('liste');


	$genre_elt = $xml->createElement('genre',$genreExport);
	$liste_elt->appendChild($genre_elt);

	foreach ($connexion->query($sql) as $row){

		$film_elt   = $xml->createElement('film');
		// Specifier que les elements to/from/heading/body sont dans 'note'
		$titre_elt  = $xml->createElement('titreFrancais', $row['titre_francais']);
		$titre_elt2  = $xml->createElement('titreOriginale', $row['titre_original']);
		$date_elt 	= $xml->createElement('date', $row['date']);
		$duree_elt 	= $xml->createElement('duree', $row['duree']);
		$pays_elt =  $xml->createElement('pays', $row['pays']);
		$couleur_elt =  $xml->createElement('couleur', $row['couleur']);
		$image_elt =  $xml->createElement('image', $row['image']);
		//Requête de récupérations du réalisateur
		$recupRealisateur = $connexion->query("SELECT * FROM individus WHERE code_indiv = ".$row['realisateur'].";");
		$realisateur = $recupRealisateur->fetch();
		$realisateur_elt = $xml->createElement('realisateur');
		$nomRealisateur_elt = $xml->createElement('nom', $realisateur['nom']);
		$prenomRealisateur_elt = $xml->createElement('prenom', $realisateur['prenom']);
		$nationaliteRealisateur_elt = $xml->createElement('nationalite', $realisateur['nationalite']);
		$dateNaissRealisateur_elt = $xml->createElement('dateNaissance', $realisateur['date_naiss']);
		$dateMortRealisateur_elt = $xml->createElement('dateMort', $realisateur['date_mort']);
		//Ajout des informations du réalisateur dans la balise réalisateur
		$realisateur_elt->appendChild($nomRealisateur_elt);
		$realisateur_elt->appendChild($prenomRealisateur_elt);
		$realisateur_elt->appendChild($nationaliteRealisateur_elt);
		$realisateur_elt->appendChild($dateNaissRealisateur_elt);
		$realisateur_elt->appendChild($dateMortRealisateur_elt);
		$acteurs_elt = $xml->createElement('acteurs');
		$film_elt->appendChild($titre_elt);
		$film_elt->appendChild($titre_elt2);
		$film_elt->appendChild($date_elt);
		$film_elt->appendChild($duree_elt);
		$film_elt->appendChild($pays_elt);
		$film_elt->appendChild($couleur_elt);
		$film_elt->appendChild($image_elt);
		$film_elt->appendChild($realisateur_elt);
		$film_elt->appendChild($acteurs_elt);

		//Requête de récupérations des acteurs
		$recupActeur = "SELECT * FROM films, individus, acteurs WHERE code_film = ref_code_film AND code_indiv = ref_code_acteur AND code_film = ref_code_film AND code_film = ".$row['code_film'].";";

		if(!$connexion->query($recupActeur)){
			echo "<br/><div class = 'alert alert-error'>Erreur : Pas d'accés à la bases des acteurs.</div>";
			exit();
		}
		else {

			foreach ($connexion->query($recupActeur) as $row) {
				$acteur_elt = $xml->createElement('acteur');
				$nom_elt = $xml->createElement('nom',$row['nom']);
				$prenom_elt = $xml->createElement('prenom',$row['prenom']);
				$nationalite_elt = $xml->createElement('nationalite',$row['nationalite']);
				$dn_elt = $xml->createElement('dateNaissance',$row['date_naiss']);
				$dm_elt = $xml->createElement('dateMort',$row['date_mort']);
				$acteur_elt->appendChild($nom_elt);
				$acteur_elt->appendChild($prenom_elt);
				$acteur_elt->appendChild($nationalite_elt);
				$acteur_elt->appendChild($dn_elt);
				$acteur_elt->appendChild($dm_elt);
				$acteurs_elt ->appendChild($acteur_elt);
			}

		}
		$liste_elt->appendChild($film_elt);
	}

	$xml->appendChild($liste_elt);
	$xml->formatOutput = true;
	$xml->saveXML();
	$nom_fic = 'exportGenre'.time().'.xml';
	$xml->save($nom_fic);
	$dir= "fonctions/".$nom_fic;
	download($nom_fic);

}
?>

